package com.cmc.cloud.cmclink.doc.api.document.emums;

import lombok.Getter;

/**
 * @author 周贤
 * @date 2025/7/22
 */
public enum SiSplitCombineEnum {
    /**
     * 正常
     */
    NORMAL("N", "正常"),
    /**
     * 正常->拆分
     */
    NORMAL_SPLIT("N->S", "正常->拆分"),
    /**
     * 正常->合并
     */
    NORMAL_COMBINE("N->C", "正常->合并"),
    /**
     * 合并->拆分
     */
    COMBINE_NORMAL("C->S", "合并->拆分"),
    /**
     * 拆分
     */
    SPLIT("S", "拆分"),
    /**
     * 合并
     */
    COMBINE("C", "合并");
    @Getter
    private String value;

    @Getter
    private String label;

    SiSplitCombineEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }

    /**
     * 根据value返回对应的label
     *
     * @param value 状态值
     * @return 对应的label，如果没有匹配的返回null
     */
    public static String getLabelByValue(String value) {
        for (SiSplitCombineEnum status : values()) {
            if (status.getValue().equals(value)) {
                return status.getLabel();
            }
        }
        return null;
    }
}
